//============================================================================
// Name        : WordCounter2.cpp
// Author      : baggiosl
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <string>
#include "Aurelio.h"
#include "Hasher.h"

using namespace std;

int main() {
	Aurelio aurelioBuarque;
	string texto[5];
	texto[0] = "para cada rosa, uma rosa eh uma rosa\n";
	texto[1] = "O cravo brigou com a rosa, debaixo de uma sacada\n";
	texto[2] = "Um ex-cravo para cada escravo\n";
	texto[3] = "Sacada a arma, desfez-se a rosa\n";
	texto[4] = "Briosa e manhosa, a rosa desfez-se alterosa\n";
	for (int i = 0; i < 5; i++) {
		aurelioBuarque.updateDictionarySizes(texto[i]);
	}
	aurelioBuarque.printDictionary();

	aurelioBuarque.initializeVectors();
	
//	cout << "BLAH" << endl;
	for (int i = 0; i < 5; i++) {
		cout << "BLAH" << i << endl;
		aurelioBuarque.updateDictionary(texto[i], i);
	}
	aurelioBuarque.printFullDictionary();
	
	cout << Hasher::abcHash("desfez") << endl;
	cout << Hasher::abcHash("z") << endl;
	cout << Hasher::reverseAbcHash(Hasher::abcHash("desfez")) << endl;
	cout << Hasher::reverseAbcHash(Hasher::abcHash("z")) << endl;
	
	return 0;
}
